package com.jiayuge.server.service.impl;

import com.jiayuge.server.common.entity.RespBean;
import com.jiayuge.server.pojo.Joblevel;
import com.jiayuge.server.mapper.JoblevelMapper;
import com.jiayuge.server.service.IJoblevelService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author Jiayu.Yang
 * @since 2021-11-15
 */
@Service
public class JoblevelServiceImpl extends ServiceImpl<JoblevelMapper, Joblevel> implements IJoblevelService {

    @Override
    public RespBean addJobLevel(Joblevel joblevel) {

        //获取所有的职称信息
        List<Joblevel> joblevels = super.list();
        List<String> rolesName = joblevels.stream().map(role -> role.getName()).collect(Collectors.toList());
        List<String> rolesTitleLevel = joblevels.stream().map(role -> role.getTitleLevel()).collect(Collectors.toList());
        //如果要添加的职称已存在，则插入失败
        if (rolesName.contains(joblevel.getName()) && rolesTitleLevel.contains(joblevel.getTitleLevel())){
            return RespBean.error("添加失败，职称信息已存在");
        }
        //添加职称
        if (super.save(joblevel)){
            return RespBean.success("添加成功");
        }
        return RespBean.error("添加失败");
    }
}
